package com.betterjr.modules.application;

import java.util.Map;

public interface IApplicationGroupService {

    /**
     * 
      * @Title: saveOrUpdateApplicationGroup 
     * @Description: 新增或者修改应用分组 
     * @param anMap
     * @return 
     * @see com.betterjr.modules.application.IApplicationGroupService#webSaveOrUpdateApplicationGroup(java.util.Map) 
     * @author xuyp
     * @date 2017年11月15日 下午4:46:13
     */
    public String webSaveOrUpdateApplicationGroup(Map<String, Object> anMap);

    /**
     * 
     * @Title: webSaveDeleteApplicationGroup 
     * @Description: 删除应用分组
     * @param anId
     * @return 删除应用分组
     * @throws 
     * @author xuyp
     * @date 2017年12月5日 下午4:41:47
     */
    public String webSaveDeleteApplicationGroup(Long anId);

    /**
     * 
     * @Title: findApplicationGroupDetail 
     * @Description: 查询单条分组应用的详细信息
     * @param anGroupId 主键id
     * @param anCount 是否查询应用数量 1 查询     2 不查询
     * @param anApplicaitonList   是否查询应用集合  1 查询  2 不查询
     * @param anBusinStatus   应用机构的状态状态 1未生效 2已生效 9已失效
     * @return 
     * @see com.betterjr.modules.application.IApplicationGroupService#webFindApplicationGroupDetail(java.lang.Long, java.lang.String, java.lang.String) 
     * @author xuyp
     * @date 2017年11月15日 下午4:46:42
     */
    public String webFindApplicationGroupDetail(Long anGroupId, String anCount, String anApplicaitonList,
            String anBusinStatus);

    /**
     * 
     * @Title: queryApplicationGroupList 
     * @Description: 根据分组查询所有的应用 
     * @param anCount 是否查询应用数量 1 查询     2 不查询
     * @param anApplicaitonList   是否查询应用集合  1 查询  2 不查询
     * @param anBusinStatus   状态应用中间表中的状态状态 1未生效 2已生效 9已失效
     * @return 
     * @see com.betterjr.modules.application.IApplicationGroupService#webQueryApplicationGroupList(java.lang.String, java.lang.String) 
     * @author xuyp
     * @date 2017年11月15日 下午4:47:15
     */
    public String webQueryApplicationGroupList(String anCount, String anApplicaitonList, String anBusinStatus);

}
